home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / libg++ / xiberty / configure.in
Text File  |  1994-02-15  |  2KB  |  80 lines

  1. # This file is a shell script fragment that supplies the information
  2. # necessary for a configure script to process the program in
  3. # this directory.  For more information, look at ../configure.
  4.  
  5. configdirs=
  6. srctrigger=../libiberty/getopt1.c
  7. srcname="cross -liberty library"
  8. Makefile_in=../libiberty/Makefile.in
  9.  
  10. case "$srcdir" in
  11.     ".") ;;
  12.     *) srcdir=${srcdir}/../libiberty ;;
  13. esac
  14.  
  15. # per-host:
  16. # per-target:
  17.  
  18. files="../libiberty/alloca-norm.h"
  19. links="alloca-conf.h"
  20.  
  21. xhost=${target}
  22. xsrcdir=../libiberty/
  23. . ${srcdir}/../libiberty/config.table
  24. if test -n "${frag}" ; then
  25.   target_makefile_frag=../libiberty/config/${frag}
  26. fi
  27.  
  28. case "$srcdir" in
  29.     ".")
  30.     # Make sure we also make links to all the source files
  31.     source_files=`echo ../libiberty/*.[ch] ../libiberty/functions.def`
  32.     files="${files} ${source_files}"
  33.     source_links=`echo "$source_files" | sed -e 's|../libiberty/||g'`
  34.     links="${links} ${source_links}"
  35.     ;;
  36.     *)
  37.     ;;
  38. esac
  39.  
  40. # post-target:
  41.  
  42. cat > Makefile.tem <<'!EOF!'
  43. CC = `if [ -f ../gcc/gcc ] ; \
  44.         then echo ../gcc/gcc -B../gcc/ ; \
  45.         else echo ${target_alias}-gcc ; fi`
  46. INSTALL_DEST = tooldir
  47. !EOF!
  48.  
  49. # If we are cross-compiling, assume we are building over newlib
  50. if [ "${host}" != "${target}" ] ; then
  51.   cat > Makefile.tem2 <<'!EOF!'
  52. HOST_OFILES = insque.o random.o strdup.o alloca.o
  53. CONFIG_H = xconfig.h
  54. NEEDED_LIST = xneeded-list
  55.  
  56. xconfig.h:
  57.     echo "#define NEED_sys_nerr 1" >xconfig.h
  58.     echo "#define NEED_sys_errlist 1" >>xconfig.h
  59.     echo "#define NEED_sys_siglist 1" >>xconfig.h
  60.     echo "#define NEED_psignal 1" >>xconfig.h
  61.  
  62. xneeded-list: Makefile
  63.     echo $(HOST_OFILES) >xneeded-list
  64. !EOF!
  65. fi
  66. sed -e "/^####/  r Makefile.tem" -e "/^####/  r Makefile.tem2" ${Makefile} > Makefile.tem3
  67. mv Makefile.tem3 ${Makefile}
  68. rm -f Makefile.tem Makefile.tem2
  69.  
  70. if [ "${srcdir}" = "." ] ; then
  71.   echo "EXTRA_LINKS = ${source_links}" >>Makefile
  72. fi
  73. mv Makefile Makefile.tmp
  74. # Patch 'install' and 'Makefile' rules in Makefile
  75. # (The latter is only needed when "$srcdir" = ".".)
  76. sed <Makefile.tmp -e '/INSTALL_DEST =/s/libdir/tooldir/' \
  77.   -e '/Makefile/s|(srcdir)/Makefile.in|(srcdir)/../libiberty/Makefile.in|' \
  78.   >Makefile
  79. rm -f Makefile.tmp
  80.